package server.secretaria.aula;

import java.util.Vector;

import comun.MyException;

import persistencia.dominio.*;
import persistencia.Persistencia;

public class CrearPermisosGenerales extends CreaPermisos{


  public CrearPermisosGenerales(Persistencia persistencia) throws Exception
  {
    super(persistencia);
  }
  
  public void cargarPermisosSecretariaAulaClonadaParaComision(Aula aula) throws Exception{
	  String filtro = "recurso.nombre ==\""+recursoBuscarUsuario.getNombre()+"\"" +
		  " & aula.id == "+aula.getId();
	  filtro += " & tipoUsuario.id == "+tipoUsuarioWebMaster.getId();
	  Vector resultado = persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.PermisoAcceso",filtro);
	  if(resultado.isEmpty()){
		 crearPermisoWebMaster(aula, recursoBuscarUsuario, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoListadoAlumnos, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoCargaAlumnsoDesdeArchivo, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoConfiguracionAula, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoAsignarAlumnosComisiones, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoCrearComisiones, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura);
	  }	 
	  filtro = "recurso.nombre ==\""+recursoBuscarUsuario.getNombre()+"\"" +
	  		   " & aula.id == "+aula.getId();
	  filtro += " & tipoUsuario.id == "+tipoUsuarioAdministrador.getId();
	  resultado = persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.PermisoAcceso",filtro);
	  if(resultado.isEmpty()){
		 crearPermisoAdministrador(aula, recursoBuscarUsuario, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoListadoAlumnos, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoCargaAlumnsoDesdeArchivo, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoConfiguracionAula, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoAsignarAlumnosComisiones, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoCrearComisiones, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura);
	  } 
  }
  
  public void cargarPermisosSecretariaAulaClonadaParaCurso(Aula aula) throws Exception{
	  String filtro = "recurso.nombre ==\""+recursoBuscarUsuario.getNombre()+"\"" +
	  					" & aula.id == "+aula.getId();
	  filtro += " & tipoUsuario.id == "+tipoUsuarioWebMaster.getId();
	  Vector resultado = persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.PermisoAcceso",filtro);
	  if(resultado.isEmpty()){
		 crearPermisoWebMaster(aula, recursoBuscarUsuario, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoListadoAlumnos, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoCargaAlumnsoDesdeArchivo, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoConfiguracionAula, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoAsignarAlumnosComisiones, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoCrearComisiones, tipoPermisoEscritura);
		 crearPermisoWebMaster(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura);
	  } 
	  filtro = "recurso.nombre ==\""+recursoBuscarUsuario.getNombre()+"\"" +
		 			" & aula.id == "+aula.getId();
	  filtro += " & tipoUsuario.id == "+tipoUsuarioAdministrador.getId();
	  resultado = persistencia.getObjectosPorClaseYFiltro("persistencia.dominio.PermisoAcceso",filtro);
	  if(resultado.isEmpty()){
		 crearPermisoAdministrador(aula, recursoBuscarUsuario, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoListadoAlumnos, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoCargaAlumnsoDesdeArchivo, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoConfiguracionAula, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoAsignarMiembrosEquipoDocente, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoAsignarAlumnosComisiones, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoCrearComisiones, tipoPermisoEscritura);
		 crearPermisoAdministrador(aula, recursoAgregarQuitarTipoUsuario, tipoPermisoEscritura);
	  }
}

public void cargarPermisosAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

public void cargarPermisosComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosMonitorSIATComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosAdministrativoComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosResponsableComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosDocenteComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosDirectorComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosAlumnoComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosAdministrativoAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosAdministradorMaterialesAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosTutorComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosMonitorSIATAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosInvitadoComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosColaboradorComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosCoordinadorComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosVeedorComision(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosVeedorAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosResponsableAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosTutorAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosInvitadoAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosColaboradorAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosCoordinadorAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosDirectorAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosDocenteAula(Aula aula) {
	// TODO Auto-generated method stub
	
}

protected void cargarPermisosAlumnoAula(Aula aula) {
	// TODO Auto-generated method stub
	
} 
}
